const handleBlogRoute = require('./src/routes/blog')
//写回到函数，将createServer中的回调函数抽离了出来，目的是更好的维护
const serverHandler = (req, res) => {
    //这里面是服务器的业务代码

    //1.设置返回的数据类型
    res.setHeader('Content-Type', 'application/json')

    //2.数据格式
    const responseData = {
        name: 'alva',
        age: 21
    }
    res.setHeader('Content-Type', 'application/json')
    //路由返回数据结果(将请求和响应传入)
    const blogData = handleBlogRoute(req, res)
    if (blogData) {
        //如果拿到了，就结束请求，返回一个响应
        res.end(
            JSON.stringify(blogData)
        );
        //响应之后，下面的代码不再执行，所以return一下
        return;
    }
    //如果不是上面的路由，就会返回下面的结果
    res.writeHead(404, { 'Content-Type': 'text/plain' }); //无格式正文
    res.write('404 Not Found');
    res.end(); //终止响应
}

module.exports = serverHandler;